#include<stdio.h>
#include<stdlib.h>
#include<unistd.h>
#include<sys/types.h>
#include<sys/wait.h>
      
int main()     
{
   pid_t id=fork();//创建子进程
   int count=5;

   while(1)//利用循环来证明子进程退出，父进程还在的情况下，子进程不会变成僵尸进程
   {
      if(id==0)
      {        
        while(count > 0)
        {
        printf("child: pid(%d),ppid(%d)\n",getpid(),getppid());
        count--;
        sleep(1);                                                                              
        }
        exit(11);
      }
      else
      {    
    	pid_t  id=wait(NULL);//等待子进程退出
        printf("father: pid(%d),ppid(%d)\n",getpid(),getppid());
      }
   }

   return 0;
}






// int main()
// {
//   pid_t id = fork();
//   if(id == 0)
//   {
//     printf("hello world");
//     sleep(3);
//     _exit(0);
//   }
//   else
//   {
//     printf("hello linux");
//     sleep(1);
//     exit(0);
//   }
//   return 0;
// }







// int main()
// {
//   printf("hello,.\n");
//   _exit(1);
//   printf("world,.\n");

//   return 0;
// }
